/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.gob.mh.dgii.model.pojos.ruc;

import java.io.Serializable;
import java.util.List;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.NotEmpty;
import sv.gob.mh.dgii.model.RcRepresentante;
import sv.gob.mh.dgii.model.RcRuc;
import sv.gob.mh.dgii.model.TbDocIdentidad;
import sv.gob.mh.dgii.model.TbRepresentante;
import sv.gob.mh.dgii.model.custom.constraints.SeccionFValid;

/**
 * 
 * @author hgonzalez
 */

@SeccionFValid
public class F implements Serializable {

        private static final long serialVersionUID = 1L;
        
        private List<RcRepresentante> representantesActuales;
        
        @NotEmpty
        private String nit;
        @NotNull
        private TbDocIdentidad tipoDocIdentidad;
        @NotEmpty
        private String numeroDocIdentidad;
        @NotNull
        private TbDocIdentidad tipoDocAcredita;
        @NotEmpty
        private String numeroDocAcredita;
        @NotNull
        private TbRepresentante tbRepresentante;
        
        private RcRuc rcRuc;
        private String nitTramite;

        /**
         * @return the representantesActuales
         */
        public List<RcRepresentante> getRepresentantesActuales() {
            return representantesActuales;
        }

        /**
         * @param representantesActuales the representantesActuales to set
         */
        public void setRepresentantesActuales(List<RcRepresentante> representantesActuales) {
            this.representantesActuales = representantesActuales;
        }

        /**
         * @return the nit
         */
        public String getNit() {
            return nit;
        }

        /**
         * @param nit the nit to set
         */
        public void setNit(String nit) {
            this.nit = nit;
        }

        /**
         * @return the tipoDocIdentidad
         */
        public TbDocIdentidad getTipoDocIdentidad() {
            return tipoDocIdentidad;
        }

        /**
         * @param tipoDocIdentidad the tipoDocIdentidad to set
         */
        public void setTipoDocIdentidad(TbDocIdentidad tipoDocIdentidad) {
            this.tipoDocIdentidad = tipoDocIdentidad;
        }

        /**
         * @return the numeroDocIdentidad
         */
        public String getNumeroDocIdentidad() {
            return numeroDocIdentidad;
        }

        /**
         * @param numeroDocIdentidad the numeroDocIdentidad to set
         */
        public void setNumeroDocIdentidad(String numeroDocIdentidad) {
            this.numeroDocIdentidad = numeroDocIdentidad;
        }

        /**
         * @return the tipoDocAcredita
         */
        public TbDocIdentidad getTipoDocAcredita() {
            return tipoDocAcredita;
        }

        /**
         * @param tipoDocAcredita the tipoDocAcredita to set
         */
        public void setTipoDocAcredita(TbDocIdentidad tipoDocAcredita) {
            this.tipoDocAcredita = tipoDocAcredita;
        }

        /**
         * @return the numeroDocAcredita
         */
        public String getNumeroDocAcredita() {
            return numeroDocAcredita;
        }

        /**
         * @param numeroDocAcredita the numeroDocAcredita to set
         */
        public void setNumeroDocAcredita(String numeroDocAcredita) {
            this.numeroDocAcredita = numeroDocAcredita;
        }

        /**
         * @return the tbRepresentante
         */
        public TbRepresentante getTbRepresentante() {
            return tbRepresentante;
        }

        /**
         * @param tbRepresentante the tbRepresentante to set
         */
        public void setTbRepresentante(TbRepresentante tbRepresentante) {
            this.tbRepresentante = tbRepresentante;
        }

        /**
         * @return the rcRuc
         */
        public RcRuc getRcRuc() {
            return rcRuc;
        }

        /**
         * @param rcRuc the rcRuc to set
         */
        public void setRcRuc(RcRuc rcRuc) {
            this.rcRuc = rcRuc;
        }

        /**
         * @return the nitTramite
         */
        public String getNitTramite() {
            return nitTramite;
        }

        /**
         * @param nitTramite the nitTramite to set
         */
        public void setNitTramite(String nitTramite) {
            this.nitTramite = nitTramite;
        }

}
